home *** CD-ROM | disk | FTP | other *** search
GW-BASIC | 1980-01-01 | 1.0 KB | 49 lines |
- 10 ' **********************
- 20 ' ** FILESORT **
- 30 ' **********************
- 40 '
- 50 CLEAR
- 60 SCREEN 0,0,0,0
- 70 CLS
- 80 KEY OFF
- 90 FILES
- 100 DIM A$(114)
- 110 SP$ = SPACE$(13)
- 120 PRINT
- 130 PRINT
- 140 '
- 150 PRINT "Reading from the screen ...
- 160 FOR ROW = 1 TO 19
- 170 IF A$(POINTER) = SP$ THEN 240
- 180 FOR COLUMN = 1 TO 78
- 190 LOCATE ROW,COLUMN,1,0,6
- 200 IF A$(POINTER) = SP$ THEN 230
- 210 IF COLUMN MOD 13 = 1 THEN POINTER = POINTER + 1
- 220 A$(POINTER) = A$(POINTER) + CHR$(SCREEN(ROW,COLUMN))
- 230 NEXT COLUMN
- 240 NEXT ROW
- 250 '
- 260 LOCATE CSRLIN + 3,1,0,7,7
- 270 COUNT = POINTER - 1
- 280 '
- 290 PRINT "Sorting alphabetically ...
- 300 PRINT
- 310 FOR I = 1 TO COUNT - 1
- 320 LOCATE CSRLIN,1
- 330 PRINT A$(I);
- 340 FOR J = I + 1 TO COUNT
- 350 IF A$(I) > A$(J) THEN SWAP A$(I),A$(J)
- 360 NEXT J
- 370 NEXT I
- 380 '
- 390 ' Print the sorted file names
- 400 CLS
- 410 K = INT((COUNT-1)/6+1)
- 420 FOR I = 1 TO K
- 430 FOR J = 0 TO 5
- 440 PRINT A$(I+J*K);
- 450 NEXT J
- 460 PRINT
- 470 NEXT I
- 480 LOCATE CSRLIN,1,1
-